package catalogo.servicios;

import java.util.List;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import catalogo.dao.PuntuacionDAO;
import catalogo.entidades.Puntuacion;

@Service("servicioPuntuacion")
public class PuntuacionServicioImpl implements PuntuacionServicio {

	private PuntuacionDAO puntuacionDAO;
	
	public PuntuacionDAO getPuntuacionDAO () {
		return  puntuacionDAO ;
	}

	public void setPuntuacionDAO(PuntuacionDAO  puntuacionDAO) {
		this.puntuacionDAO =  puntuacionDAO ;
	}

	@Override
	public void crearValoracion(Puntuacion valoracion)
	{
		getPuntuacionDAO().crearValoracion(valoracion);

	}

	@Override
	public void modificarValoracion(Puntuacion valoracion)
	{
		getPuntuacionDAO().modificarValoracion(valoracion);

	}

	@Transactional(readOnly=true)
	public List<Puntuacion> listarPuntuacion(String idReceta) {
		List<Puntuacion> list = getPuntuacionDAO().listarPuntuacion(idReceta);
	     return list;
	}

	@Override
	public List<Puntuacion> listarTodasLasValoraciones() {
		List<Puntuacion> list = getPuntuacionDAO().listarTodasLasValoraciones();
	     return list;
	}
	
	public Puntuacion obtenerPuntuacion(String id_valoracion)
	{
		Puntuacion valoracion = getPuntuacionDAO().obtenerPuntuacion(id_valoracion);
        return valoracion;
      
	}

	
}
